const {DataTypes} = require('sequelize');
const sequelize = require("../AequelizeConfig")

const User = sequelize.define('User',
    {
        id: {
            type: DataTypes.UUID,
            defaultValue: DataTypes.UUIDV4, // 或 DataTypes.UUIDV1
            primaryKey: true
        },
        nickname: {
            type: DataTypes.STRING,
        },
        // 在这里定义模型属性
        username: {
            type: DataTypes.STRING,
            allowNull: false
        },
        password: {
            type: DataTypes.STRING,
            allowNull: true
        },
        age: {
            type: DataTypes.INTEGER
        },


    },
    {
        // 不想要 createdAt
        createdAt: "created_at",

        // 想要 updatedAt 但是希望名称叫做 updateTimestamp
        updatedAt: 'updated_at',
        indexes: [{unique: true, fields: ['username']}]
    });

User.sync().then(r => {
    console.log(r)
});

module.exports = User;
